package teste;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

import biblioteca.Biblioteca;
import biblioteca.Item;
import biblioteca.Livro;
import biblioteca.Status;
import biblioteca.Usuario;

public class TestBiblioteca {
	
	private Biblioteca bib = new Biblioteca();
	private Item l1,l2,l3;
	private Usuario u1,u2;
	
	@Before
	public void test() throws Exception {
		u1 = new Usuario("nome", "sobrenome", "email", "bloco", "sala", "88888", "login", "senha");
		u2 = new Usuario("nome", "sobrenome", "email", "bloco", "sala", "88888", "login", "senha");
		l1 = (Livro ) new Livro("titulo 1", "autor", "genero", 1999, 12,u1 );
		l2 = (Livro ) new Livro("titulo 2", "autor", "genero", 1999, 12,u2 );
	}
	 @Test
	 public void testStatus(){
		 bib.adicionaItem(l1);
		 bib.adicionaItem(l2);
		((Livro )l2).setStatus(Status.LIDO);
		 
		 //assertEquals("ops", "["+l1.toString()+"]", bib.getLivrosPorStatus(Status.OCUPADO));
		// assertEquals("ops", "", bib.getLivrosPorStatus(Status.LIDO));
	 }
	 
}
